package aiguigu3.common_algorithm;

/**
 * ClassName: ArrayExer04
 * Package: aiguigu3.common_algorithm
 * Description:
 *案例：复制、赋值
 * 使用简单数组
 * (1)	创建一个名为ArrayTest的类，在main()方法中声明array1和array2两个变量，他们是int[]类型的数组。
 * (2)	使用大括号{},把array1初始化为8个素数：2,3,5,7,22,23,17,19。
 * (3)	显示array1的内容。
 * (4)  赋值array2变量等于array1,修改array2中的偶索引元素，使其等于索引值(如array[0]二0,array[2]二2)。
 * (5)  打印岀 array1o
 *
 * 思考：arrayUQarray2是什么关系？
 * [answer] array1和array2是两个变量，共同指向了堆空间中的同一个数组结构。即二者的地址值相同。
 * @Author ZY
 * @Create 2024/9/12 19:30
 * @Version 1.0
 */
public class ArrayExer04 {
    public static void main(String[] args) {
//      (1)创建一个名为ArrayExer04的类，在main()方法中声明array1和array2两个变量，他们是int[]类型的数组。
        int[] array1,array2;
//      (2)使用大括号{},把array1初始化为8个素数：2,3,5,7,22,23,17,19。
        array1 = new int[]{2,3,5,7,22,23,17,19};
//      (3)显示array1的内容。
        for (int i = 0; i < array1.length; i++) {
            System.out.print(array1[i] + "\t");
        }
        System.out.println();
//      (4) 赋值array2变量等于array1,修改array2中的偶索引元素，使其等于索引值(如array[0]=0,array[2]=2)。
        array2 = array1;
        for (int i = 0; i < array2.length; i++) {
            if (i % 2 == 0){
                array2[i] = i;//将偶数索引存储到数组array2中
                System.out.print("array2:" + array2[i] + "\t");
            }
        }
        System.out.println();
//        System.out.println(array1);
//        System.out.println(array2);

        for (int i = 0; i < array1.length; i++) {
            System.out.print(array1[i] + "\t");
        }
        System.out.println();
//      (5) 打印岀 array1
        for (int i = 0; i < array1.length; i++) {
            System.out.print(array1[i] + "\t");
        }


    }
}
